// pages/mine/feedback/feedback.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    min: 0,
    max: 200,
    message: '',
    email: '',
    image: ''
  },
  inputchange: function (e) {
    console.log(e)
    let type = e.currentTarget.dataset.type;
    this.setData({
      [type]: e.detail.value
    })
  },
  // 添加图片点击事件
  addimg: function () {
    let that = this;
    wx.chooseImage({
      count: 1,
      sourceType: ['album', 'camera'],
      success: function (res) {
        that.uploadimg(res.tempFilePaths)
      },
      fail: function (err) {
      }
    })

  },

  // 上传图片
  uploadimg(tempFiles) {
    var filename = tempFiles[0].split('/').pop();
    wx.cloud.uploadFile({
      cloudPath: filename,
      filePath: tempFiles[0], // 文件路径
      success: res => {
        this.setData({
          image: res.fileID,
        })
      },
      fail: err => {
        console.log(err)
        // handle error
      }
    })
  },

  // 长按删除图片事件
  deleteimg: function (e) {
    let that = this;
    that.setData({
      image: ''
    });
  },

  submit(){
    let { email , message, image } = this.data;
    let data = {
      email,message,image
    }
    const db = wx.cloud.database();
    db.collection('suggess')
    .add({
      data: 
        {
          ...data
        }
    }).then(res=>{
      wx.showToast({
        title: '操作成功',
        icon: 'success',
        duration: 1500
      })
      setTimeout(() => {
        wx.navigateBack({
          delta: 1,
        })
      }, 1500);
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})